package name.fowler.refactoring.simplestore.model.pricecode;


public class Regular extends PriceCode {

    private static final int INCLUDED_DAYS = 2;
    private static final double BASE_COST = 2;
    private static final double COST_PER_DAY = 1.5;
    private static final int BASE_BONUS = 1;
    private static final int EXTRA_BONUS_DAYS = 0;
    private static final int EXTRA_BONUS = 0;

    Regular() {}

    @Override
    protected int getIncludedDays() {
        return INCLUDED_DAYS;
    }

    @Override
    protected double getBaseCost() {
        return BASE_COST;
    }

    @Override
    protected double getCostPerDay() {
        return COST_PER_DAY;
    }

    @Override
    protected int getBaseBonus() {
        return BASE_BONUS;
    }

    @Override
    protected int getExtraBonusDays() {
        return EXTRA_BONUS_DAYS;
    }

    @Override
    protected int getExtraBonus() {
        return EXTRA_BONUS;
    }
}
